package models;
import java.util.*;

import javax.persistence.*;

import org.hibernate.annotations.Where;

import play.data.validation.MaxSize;
import play.data.validation.Min;
import play.data.validation.Required;
import play.db.jpa.*;
 
@Entity
public class Sujet extends Model  
{
	@OneToOne
	public Message source;
	
	@Required
	@MaxSize(50)	
	public String titre;
	
	@Required
	@ManyToOne
	public Categorie_forum categorie;
	
	@OneToMany(mappedBy="sujet", cascade=CascadeType.ALL)
	public List<Message> messages;

	public Sujet(Message source, String titre, Categorie_forum categorie) 
	{
		this.messages = new ArrayList<Message>();
		this.source = source;
		this.titre = titre;
		this.categorie = categorie;
	}
	
	// Retourne la liste des messages d'un sujet
	public List<Message> getMessages()
	{
		return this.messages;
	}
	
	public String toString()
	{
		return this.categorie.libelle_categorie_forum + " > " + this.titre;
	}

	
	
}
